package com.fuyao.cloud.common.core.controller;

import com.fuyao.cloud.common.core.util.R;
import org.springframework.web.bind.annotation.RequestBody;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;

/**
 * @author lyhills
 * @Description flowable 流程回调接口类
 * @date 2023/6/28 17:25
 * @Version 1.0
 */
public interface FlowableController {

    /**
     * 起草环节结束事件回调方法
     * @param request 请求对象
     * @param params map参数对象
     * @return R
     */
    default R draftEndCallback(HttpServletRequest request, @RequestBody Map<String, Object> params) {
        return R.ok();
    }

    /**
     * 回退环节结束事件回调方法
     * @param request 请求对象
     * @param params map参数对象
     * @return R
     */
    default R returnCallback(HttpServletRequest request, @RequestBody Map<String, Object> params) {
        return R.ok();
    }

    /**
     * 完成事件回调方法
     * @param request 请求对象
     * @param params map参数对象
     * @return R
     */
    default R finishEndCallback(HttpServletRequest request, @RequestBody Map<String, Object> params) {
        return R.ok();
    }
}
